#include <stdlib.h>
#include "procesa_arreglo.h"
#include "macros.h"

void imprime_contenido(int arreglo[], int n)
{
     int i;

     IMPRIMIR_LONGITUD(imprime_contenido, arreglo);
     IMPRIMIR_CONTENIDO(imprime_contenido, arreglo);
     IMPRIMIR_DIRECCION(imprime_contenido, arreglo);
     IMPRIMIR_DIRECCION(imprime_contenido, arreglo[0]);
     
     for (i = 0; i < n; i++) {
        // printf("arreglo[%d] = %d\n", i, arreglo[i]);
         printf("arreglo[%d] = %d\n", i, *(arreglo + i));
     }
}

void imprime_direcciones(int arreglo[], int n)
{
     int i;
     for (i = 0; i < n; i++) {
         printf("&arreglo[%d] = %d\n", i, &arreglo[i]);
     }
     for (i = 0; i < n; i++) {
         printf("&arreglo[%d] = %#x\n", i, &arreglo[i]);
     }
}
